\section{Resumen de requisitos generales}

\begin{itemize}
\item Añadir al carro
\item Añadir al carro mostrar
\item Buscar artículo
\item Cerrar sesión
\item Comprar
\item Consultar datos del pedido
\item Dar de alta articulo
\item Dar de baja articulo
\item Darse de alta como usuario
\item Darse de baja como usuario
\item Identificarse
  \begin{itemize}
  \item como cliente
  \item como administrador
  \end{itemize}
\item Modificar articulo
\item Modificar cuenta usuario
\item Pagar en general
  \begin{itemize}
  \item paypal
  \item tarjeta
  \end{itemize}
\item Quitar del carro
\item Recordar contraseña
\end{itemize}



\subsection{Descripción Global del Producto}
\subsubsection{Añadir al carro}
La opción \textit{Añadir al carro} puede realizarse ya se haya
identificado como cliente o no.

Si es la primera vez que se añade un producto al carro se creará un
carro nuevo. Si no es así, de ser la primera vez que se añade un
producto de la referencia indicada, se añadirá una lista al carro con
el producto y la cantidad indicada por el usuario, si el articulo ya
estaba en el carro, simplemente se incrementará la cantidad de este producto.


\subsubsection{Añadir al carro mostrar}
Al añadir un producto al carro, este no tiene porque mostrarse, es al
pulsar sobre \textit{Ver carrito} cuando se muestra el contenido de
este.

\subsubsection{Buscar artículo}
Busqueda por parte tanto de los clientes como de los administradores
de los artículos del catálogo.

\subsubsection{Cerrar sesión}
Tanto los clientes como los administradores tendrán la opción de
cerrar la sesión abierta tras loguearse.

\subsubsection{Comprar}
Esta acción conlleva desde validar el carrito de la compra, hasta el
pago del pedido, pasando por la confimación de datos del cliente,
selección de modo de envío, etc.

\subsubsection{Consultar datos del pedido}
Tanto los clientes como los administradores podrán consultar los datos
de los pedidos así como su estado.


\subsubsection{Dar de alta artículo}
Solo para los administradores, soporte para modificación del catálogo
de productos añadiendo artículos.

\subsubsection{Dar de baja artículo}
Solo para los administradores, soporte para modificación del catálogo
de productos eliminando artículos.

\subsubsection{Darse de alta como usuario}
Tras solicitar un correo como identificador y una contraseña se
almacenarán los datos, dando de alta a este, para que pueda
identificarse y tener acceso a la aplicación como cliente.

\subsubsection{Darse de baja como usuario}
Tras identificarse, solicitar la baja como usuario para que sean
eliminados los datos de este del sistema.

\subsubsection{Identificarse}
\begin{itemize}
\item Como cliente

  Para realizar una compra los clientes deberán darse de alta como
  usuarios. No obstante tendrán un completo acceso al catálogo así como
  a la elaboración de un “carrito de compra” sin necesidad de estar
  logueado.

\item Como administrador

  La administración de la tienda también será gestionada desde la
  web. Las opciones de gestión serán las básicas; gestión de productos,
  de clientes, de ventas, etc.
\end{itemize}

\subsubsection{Modificar artículo}
Solo para los administradores, soporte para modificación del catálogo
de productos en la base de datos, modificando sus atributos así como
la cantidad existente en el almacén.

\subsubsection{Modificar cuenta de usuario}
Opción principal tanto para usuarios como para administradores de
cambiar contraseña. Para usuarios se extiendo a la posibilidad de
cambiar los datos personales asociados a la cuenta.

\subsubsection{Pago mediante sistema externo}
Los clientes podrán pagar los pedidos mediante dos sistemas de pagos
externos que serán:
Paypal y tarjeta de crédito.
\begin{itemize}
\item Paypal
\item Tarjeta de crédito.
\end{itemize}

\subsubsection{Quitar del carro}
Soporte para eliminar productos del carro de la compra que hayan sido
añadidos anteriormente.

\subsubsection{Recordar contraseña}
Soporte para recordar contraseña del usuario en el sistema.


\subsection{Restricciones}
La página debe ser “ligera” ya que muchos de los clientes de la web
están situados en localidades un tanto remotas donde la velocidad de
acceso a la red es reducida.

\section{Otros Requisitos del Producto}
\subsection{Estándares Aplicables}
HTML

\subsection{Requisitos extra del sistema}
Diseño general de la tienda, incluyendo el logotipo, tipo de letra e imágenes.


\subsection{Requisitos de Entorno}
La web debe ser operativa para todo tipo de navegadores orientados a
pc. De momento no se dará soporte a navegadores orientados a sistemas
portátiles como Android, iOS-movile o BlackBerry



\subsection{Requisitos de Documentación}
\subsection{Manual de Usuario}
Se realizará un manual de usuario para administradores con la
disposición de las opciones necesarias para el desarrollo de su
trabajo.

\subsection{Guías de Instalación, Configuración, y Fichero Léame}
No necesarias, el producto (tienda web) no necesita instalación ni
configuración.
